package demo06StringBuilder;

import java.util.Objects;

/*
    StringBuilder的常用方法:
        public StringBuilder append(...)：添加任意类型数据的字符串形式，并返回当前对象自身。
 */
public class Demo02StringBuilder {
    public static void main(String[] args) {
        StringBuilder bu = new StringBuilder();
        //使用append方法往StringBuilder中添加数据
        //append方法返回的是this,调用方法的对象bu,this==bu
        StringBuilder bu2 = bu.append("我也是傻逼，真巧啊");//把bu的地址赋值给了bu2
        System.out.println(bu);
        System.out.println(bu2);
        System.out.println(Objects.equals(bu, bu2));//地址值相同

        //使用append方法无需接收返回值
        bu.append(" 对啊，说的对啊");
        bu.append(" 说的真好");
        System.out.println(bu);

        /*
            链式编程:方法返回值是一个对象,可以继续调用方法
         */
        System.out.println("abc".toUpperCase().toLowerCase().toUpperCase().toLowerCase());//小写变大写，大写变小写
        System.out.println(bu.append(" 我是傻逼 ").append(" 我也是傻逼，真巧啊 "));
    }

}
